package com.huawei.cloud.phone.management.application.pkg.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.Valid;
import javax.validation.constraints.NotNull;

@Data
public class FileDTO {
    @NotNull(message = "没有上传需要安装的文件")
    private MultipartFile file;

    @NotNull(message = "没有指定手机上的文件路径")
    @JsonProperty("file_path")
    private String filePath;

    @JsonProperty("file_owner")
    private String fileOwner;

    @NotNull(message = "data中缺少参数phone_info")
    @JsonProperty("phone_info")
    @Valid
    private PhoneInfoDTO phoneInfo;
}
